package com.mju.javaee_1;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class ReflectServiceImpl2 {

    private String name;

    public ReflectServiceImpl2(String name){
        this.name=name;
    }

    public void sayHello(){
        System.out.println("hello "+name);
    }
    public ReflectServiceImpl2 getInstance()
    {
        ReflectServiceImpl2 object = null;
        try {
            object = (ReflectServiceImpl2)Class.forName("javaee.ReflectServiceImpl2").getConstructor(String.class).newInstance("");
        }
        catch(ClassNotFoundException | InstantiationException | IllegalAccessException | NoSuchMethodException | SecurityException | IllegalArgumentException | InvocationTargetException ex){
            ex.printStackTrace();
        }
        return object;
    }

}
